/* 任意数量的括号求和

写一个函数 sum，它有这样的功能：

sum(1)(2) == 3; // 1 + 2
sum(1)(2)(3) == 6; // 1 + 2 + 3
sum(5)(-1)(2) == 6
sum(6)(-1)(-2)(-3) == 0
sum(0)(1)(2)(3)(4)(5) == 15
P.S. 提示：你可能需要创建自定义对象来为你的函数提供基本类型转换 */

function sum(a) {
  let currentSum = a;

  function f(b) {
    currentSum += b;
    return f;
  }

  f[Symbol.toPrimitive] = function () {
    return currentSum;
  };

  return f;
}

console.log(sum(1)(2));
console.log(sum(1)(2)(3));
console.log(sum(0)(1)(2)(3)(4)(5));
